// IBookMager.aidl
package com.quincysx.ipcdemo.demo2;

/**
* AIDL 支持的类型
* 1. 八大基本类型 short int long double float boolean char byte
* 2. 两种字符串 String CharSequence
* 3. ArrayList HashMap 并且里面存的类型必须是 AIDL 能支持的类型
* 4. Parcelable 序列化的对象
* 5. AIDL 接口
*
* 除了前 1、2、3 之外使用其他类型需要手动导包
*/

import com.quincysx.ipcdemo.bean.Book;
import com.quincysx.ipcdemo.demo2.IOnNewBookArrivedListener;

interface IBookManager {
    //注意不要忘记写表示对象的传递方式标识符 in out inout
    void addBook(in Book book);

    List<Book> getBookList();

    void registerListener(IOnNewBookArrivedListener listener);

    void unregisterListener(IOnNewBookArrivedListener listener);
}
